<?php

/**
 * formulario actions.
 *
 * @package    cronos-doctrine
 * @subpackage formulario
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class formularioActions extends sfActions
{

  ///////////////////////////////*NOTA*///////////////////////////////////////
    
  //Formulario para la Edicion del NOTA
  public function executeEditNota(sfWebRequest $request)
  {
    
    
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Usuario
    $this->forward404Unless($usuario = Doctrine_Core::getTable('usuario')->find(array($request->getParameter('idUser'))), sprintf('Object usuario does not exist (%s).', $request->getParameter('idUser')));
    
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Arma Formulario telefono para el usuario en cuestion
    $this->form = new UsuarioForm2($usuario);
    
    
  }
    //Accion para edicion del NOTA
  public function executeUpdateNota(sfWebRequest $request)
  {
      
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($usuario = Doctrine_Core::getTable('usuario')->find(array($request->getParameter('id'))), sprintf('Object usuario does not exist (%s).', $request->getParameter('id')));
    $this->form = new usuarioForm2($usuario);
    $this->form->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 1)));
    $this->processFormNota($request, $this->form, $this->idUser, $this->parent );
    
    $this->setTemplate('editNota?idUser='.$this->idUser.'&parent=".$this->parent');
    
    
  }
  
  
  //Funcion para el procesamiento o guardado del Formulario y Objeto Nota
 protected function processFormNota(sfWebRequest $request, sfForm $form, $idUser,$parent)
  {
    
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
        $notice = $form->getObject()->isNew() ? 'El item se creó correctamente.' : 'El item se actualizó correctamente.';  
        
        try {
            $usuario = $form->save();
                   
            
        } catch (Doctrine_Validator_Exception $e) {

        $errorStack = $form->getObject()->getErrorStack();
        $message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ?  's' : null) . " with validation errors: ";
        foreach ($errorStack as $field => $errors) {
            $message .= "$field (" . implode(", ", $errors) . "), ";
        }
        $message = trim($message, ', ');

        $this->getUser()->setFlash('error', $message);
        return sfView::SUCCESS;
      }
           
      
      $this->redirect('formulario/editNota?idUser='.$this->idUser."&parent=".$this->parent);
    }
    
    
  }
  ///////////////////////////////*FIN NOTA*///////////////////////////////////////
  //
  //
  ///////////////////////////////*TELEFONO*///////////////////////////////////////

  //Muestra todos los Telefono
  public function executeIndex(sfWebRequest $request)
  {
    //Mostrar todas los Telefonos correspondiente al Usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        $usuario = new Usuario();
        $usuario = $usuario->getUsuariosId($request->getParameter('idUser'));
        $this->telefonos = $usuario->getFirst()->getTelefono();
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
        $this->delete =  $request->getParameter('delete');
    }
  }

  //Muesta el detalle del Telefono Seleccionado
  public function executeShow(sfWebRequest $request)
  {
    $this->telefono = Doctrine_Core::getTable('Telefono')->find(array($request->getParameter('id')));
    $this->forward404Unless($this->telefono);
  }

  //Formulario para la creacion de un Nuevo Telefono
  public function executeNew(sfWebRequest $request)
  {
     //Recibe la variable IdUser para poder asociarlo al usuario
     if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        //Busqueda del usuario por el Id
         $usuario = Doctrine_Core::getTable('Usuario')->find(array($request->getParameter('idUser')));
         //Armado del Objeto telefono
         $telefono = new Telefono();
         $telefono->setUsuario($usuario);
         //Arma Formulario telefono para el usuario en cuestion
         $this->form = new TelefonoForm2($telefono);
         $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
         //Reasigna la variable usuario para su actualizacion luego Jquery
         $this->idUser = $request->getParameter('idUser');
         $this->parent =  $request->getParameter('parent');
     }
  }

  //Accion para crear el Nuevo Telefono
  public function executeCreate(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontrada
    $this->forward404Unless($request->isMethod(sfRequest::POST));

    //Crea un Nuevo Formulario para Telefono
    $this->form = new TelefonoForm2();
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Reenvio Variable para el Procesado del Formulario
    $this->processForm($request, $this->form, $this->idUser,$this->parent);
    $this->setTemplate('new');
 }

  //Formulario para la Edicion del Telefono
  public function executeEdit(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Telefono
    $this->forward404Unless($telefono = Doctrine_Core::getTable('Telefono')->find(array($request->getParameter('id'))), sprintf('Object telefono does not exist (%s).', $request->getParameter('id')));
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Arma Formulario telefono para el usuario en cuestion
    $this->form = new TelefonoForm2($telefono);
    $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
  }

  //Accion para edicion del Telefono
  public function executeUpdate(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Telefono
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($telefono = Doctrine_Core::getTable('Telefono')->find(array($request->getParameter('id'))), sprintf('Object telefono does not exist (%s).', $request->getParameter('id')));
     //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
     //Crea un Nuevo Formulario para Telefono en cuestion
    $this->form = new TelefonoForm2($telefono);
    //Reenvio Variable para el Procesado del Formulario
    $this->processForm($request, $this->form, $this->idUser,$this->parent);
    $this->setTemplate('edit');
  }

  //Funcion para Borrar el Telefono
  public function executeDelete(sfWebRequest $request)
  {
   
    //Verifica la proteccion del formulario
    //$request->checkCSRFProtection();
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Telefono
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    $this->delete =  true;
    
    $this->forward404Unless($telefono = Doctrine_Core::getTable('Telefono')->find(array($request->getParameter('id'))), sprintf('Object telefono does not exist (%s).', $request->getParameter('id')));
    //Elimina el Telefono y redirecciona al Index del Telefono
    $telefono->delete();
    $this->redirect('formulario/index?idUser='.$this->idUser."&parent=".$this->parent."&delete=".$this->delete);
  }

  //Funcion para el procesamiento o guardado del Formulario y Objeto Telefono
  protected function processForm(sfWebRequest $request, sfForm $form,$idUser)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $telefono = $form->save();

      $this->redirect('formulario/edit?id='.$telefono->getId()."&idUser=".$idUser."&parent=".$parent);
    }
  }

///////////////////////////////*FIN TELEFONO*///////////////////////////////////////
//
//
//
//
/////////////////////////////////*DIRECCION*///////////////////////////////////////
 
   //Muestra todos las Direcciones
  public function executeIndexDireccion(sfWebRequest $request)
  {
    //Mostrar todas las Direcciones correspondiente al Usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        $usuario = new Usuario();
        $usuario = $usuario->getUsuariosId($request->getParameter('idUser'));
        $this->direccions = $usuario->getFirst()->getDireccion();
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
        $this->delete =  $request->getParameter('delete');
        
    }
  }

  //Muesta el detalle de la Direccion Seccionado
  public function executeShowDireccion(sfWebRequest $request)
  {
    $this->direccion = Doctrine_Core::getTable('Direccion')->find(array($request->getParameter('id')));
    $this->forward404Unless($this->direccion);
  }

  //Formulario para la creacion de un Nueva direcion
  public function executeNewDireccion(sfWebRequest $request)
  {
     //Recibe la variable IdUser para poder asociarlo al usuario
     if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        //Busqueda del usuario por el Id
        $usuario = Doctrine_Core::getTable('Usuario')->find(array($request->getParameter('idUser')));
        //Armado del Objeto Direccion
        $direccion = new Direccion();
        $direccion->setUsuario($usuario);
        //Arma Formulario direccion para el usuario en cuestion
        $this->form = new DireccionForm2($direccion);
        $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
        //Reasigna la variable usuario para su actualizacion luego Jquery
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
    }
  }

  //Accion para crear el Nueva Direccion
  public function executeCreateDireccion(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontrada
    $this->forward404Unless($request->isMethod(sfRequest::POST));

    //Crea un Nuevo Formulario para Direccion
    $this->form = new DireccionForm2();
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Reenvio Variable para el Procesado del Formulario
    $this->processFormDireccion($request, $this->form,$this->idUser,$this->parent);

    $this->setTemplate('newDireccion');
  }

  //Formulario para la Edicion de Direccion
  public function executeEditDireccion(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Direccion
    $this->forward404Unless($direccion = Doctrine_Core::getTable('Direccion')->find(array($request->getParameter('id'))), sprintf('Object direccion does not exist (%s).', $request->getParameter('id')));
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    
    //Arma Formulario Direccion para la Direccion en cuestion
    $this->form = new DireccionForm2($direccion);
    $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
    
  }

  //Accion para edicion de la Direccion
  public function executeUpdateDireccion(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Direccion
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($direccion = Doctrine_Core::getTable('Direccion')->find(array($request->getParameter('id'))), sprintf('Object direccion does not exist (%s).', $request->getParameter('id')));
    
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    
     //Crea un Nuevo Formulario para la Direccion en cuestion
    $this->form = new DireccionForm2($direccion);
    //Reenvio Variable para el Procesado del Formulario
    $this->processFormDireccion($request, $this->form,$this->idUser,$this->parent);
    $this->setTemplate('editDireccion');
  }

  //Funcion para Borrar la Direccion
  public function executeDeleteDireccion(sfWebRequest $request)
  {
    //Verifica la proteccion del formulario
    //$request->checkCSRFProtection();
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    $this->delete =  true;
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Direccion
    $this->forward404Unless($direccion = Doctrine_Core::getTable('Direccion')->find(array($request->getParameter('id'))), sprintf('Object direccion does not exist (%s).', $request->getParameter('id')));
    //Elimina la direccion y redirecciona al Index del Direccion
    $direccion->delete();
    $this->redirect('formulario/indexDireccion?idUser='.$this->idUser."&parent=".$this->parent."&delete=".$this->delete);
    
    
  }

  //Funcion para el procesamiento o guardado del Formulario y Objeto Direccion
  protected function processFormDireccion(sfWebRequest $request, sfForm $form, $idUser,$parent)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $direccion = $form->save();
      
      //Captura Variable Id Usuario
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');

      $this->redirect('formulario/editDireccion?id='.$direccion->getId()."&idUser=".$idUser."&parent=".$parent);
    }
  }

///////////////////////////////*FIN DIRECCION*///////////////////////////////////////
//
//
//
//
/////////////////////////////////*EMAIL*///////////////////////////////////////

  //Muestra todos los Email
  public function executeIndexEmail(sfWebRequest $request)
  {
     //Mostrar todas los Emails correspondiente al Usuario
     if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        $usuario = new Usuario();
        $usuario = $usuario->getUsuariosId($request->getParameter('idUser'));
        $this->emails = $usuario->getFirst()->getEmail();
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
        $this->delete =  $request->getParameter('delete');
        
     }
  }

  //Muesta el detalle del Email  Seccionado
  public function executeShowEmail(sfWebRequest $request)
  {
    $this->email = Doctrine_Core::getTable('Email')->find(array($request->getParameter('id')));
    $this->forward404Unless($this->email);
  }

  //Formulario para la creacion de un Nuevo Correo
  public function executeNewEmail(sfWebRequest $request)
  {
    //Recibe la variable IdUser para poder asociarlo al usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
      //Busqueda del usuario por el Id
      $usuario = Doctrine_Core::getTable('Usuario')->find(array($request->getParameter('idUser')));
      //Armado del Objeto Email
      $email = new Email();
      $email->setUsuario($usuario);
      //Arma Formulario Email para el usuario en cuestion
      $this->form = new EmailForm2($email);
      $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
      //Reasigna la variable usuario para su actualizacion luego Jquery
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
    }    
  }

  //Accion para crear el Nuevo Email
  public function executeCreateEmail(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      //Crea un Nuevo Formulario para Email
      $this->form = new EmailForm2();
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      //Reenvio Variable para el Procesado del Formulario
      $this->processFormEmail($request, $this->form,$this->idUser,$this->parent);

      $this->setTemplate('newEmail');
  }

  
  //Formulario para la Edicion de Email
  public function executeEditEmail(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Email
      $this->forward404Unless($email = Doctrine_Core::getTable('Email')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      //Arma Formulario Email para el Usuario en cuestion
      $this->form = new EmailForm2($email);
      $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));


  }

  //Accion para edicion del Email
  public function executeUpdateEmail(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Email
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($email = Doctrine_Core::getTable('Email')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Crea un Nuevo Formulario para el Email en cuestion
    $this->form = new EmailForm2($email);
    //Reenvio Variable para el Procesado del Formulario
    $this->processFormEmail($request, $this->form, $this->idUser,$this->parent);
    $this->setTemplate('editEmail');    
  }

  //Funcion para Borrar el Email
  public function executeDeleteEmail(sfWebRequest $request)
  {
    //Verifica la proteccion del formulario
    //$request->checkCSRFProtection();
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    $this->delete =  true;
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Email
    $this->forward404Unless($email = Doctrine_Core::getTable('Email')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
     //Elimina el Email y redirecciona al Index del Email
    $email->delete();
    $this->redirect('formulario/indexEmail?idUser='.$this->idUser."&parent=".$this->parent."&delete=".$this->delete);
  }

  //Funcion para el procesamiento o guardado del Formulario y Objeto Email
  protected function processFormEmail(sfWebRequest $request, sfForm $form,$idUser,$parent)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $email = $form->save();
      //Captura Variable Id Usuario
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');

      $this->redirect('formulario/editEmail?id='.$email->getId()."&idUser=".$idUser."&parent=".$this->parent);
    }
  }
///////////////////////////////*FIN EMAIL*///////////////////////////////////////
//
//
//
//
/////////////////////////////////*SERVICIO*///////////////////////////////////////
 //Muestra todos los Servicios
  public function executeIndexServicio(sfWebRequest $request)
  {
     //Mostrar todas los Servicios correspondiente a la mascota
     if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idMascota'))&& ($request->getParameter('idUser'))){
        $usuario = new Usuario();
       $usuario = $usuario->getUsuariosId($request->getParameter('idUser'));
        $servicio = new Servicio();
        $this->servicios = $servicio->getServicio($request->getParameter('idMascota'))  ;
        $this->idUser =  $request->getParameter('idUser');
        $this->idMascota =  $request->getParameter('idMascota');
        $this->parent =  $request->getParameter('parent');
     }
  }

  //Muesta el detalle del Servicio de Mascota  Seccionado
  public function executeShowServicio(sfWebRequest $request)
  {
    $this->servicio = Doctrine_Core::getTable('Servicio')->find(array($request->getParameter('id')));
    $this->forward404Unless($this->servicio);
  }

  //Formulario para la creacion de un Nuevo Servicio
  public function executeNewServicio(sfWebRequest $request)
  {
    //Recibe la variable IdUser para poder asociarlo al usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idMascota'))){
      //Busqueda del Mascota por el Id
      $mascota = Doctrine_Core::getTable('Mascota')->find(array($request->getParameter('idMascota')));
      //Armado del Objeto Servicio
      $servicio = new Servicio();
      $servicio->setMascota($mascota);
      //Arma Formulario Servicio para la mascota en cuestion
      $this->form = new ServicioForm($servicio);
            
      //Reasigna la variable usuario para su actualizacion luego Jquery
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
    }
  }

  //Accion para crear el Nuevo Servicio
  public function executeCreateServicio(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      //Crea un Nuevo Formulario para Email
      $this->form = new ServicioForm();
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      //Reenvio Variable para el Procesado del Formulario
      $this->processFormServicio($request, $this->form,$this->idUser,$this->parent);

      $this->setTemplate('newServicio');
  }


  //Formulario para la Edicion de Servicio
  public function executeEditServicio(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Email
      $this->forward404Unless($servicio = Doctrine_Core::getTable('Servicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      //Arma Formulario Servicio para la mascota en cuestion
      $this->form = new ServicioForm($servicio);
      
      
  }

  //Accion para edicion del Servicio
  public function executeUpdateServicio(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Servicio
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($servicio = Doctrine_Core::getTable('Servicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    //Crea un Nuevo Formulario para el Servicio en cuestion
    $this->form = new ServicioForm($servicio);
    //Reenvio Variable para el Procesado del Formulario
    $this->processFormServicio($request, $this->form, $this->idUser,$this->parent);
    $this->setTemplate('editServicio');
  }

  //Funcion para Borrar el Servicio
  public function executeDeleteServicio(sfWebRequest $request)
  {
    //Verifica la proteccion del formulario
    $request->checkCSRFProtection();
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Email
    $this->forward404Unless($servicio = Doctrine_Core::getTable('Servicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
     //Elimina el Servicio y redirecciona al Index del Servicio
    $servicio ->delete();
    $this->redirect('dashboard/index');
  }

  //Funcion para el procesamiento o guardado del Formulario y Objeto Email
  protected function processFormServicio(sfWebRequest $request, sfForm $form,$idUser,$parent)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $servicio = $form->save();

      $this->redirect('formulario/editServicio?id='.$servicio->getId()."&idUser=".$idUser."&parent=".$parent);
    }
  }
  
  
  /////////////////////////////////*PERIODICIDAD SERVICIO*///////////////////////////////////////
//Muestra todos las Peridicidad de Servicio
  public function executeIndexPeriodicidad(sfWebRequest $request)
  {
     //Mostrar todas los Emails correspondiente al Usuario
     if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
        $usuario = new Usuario();
        $usuario = $usuario->getUsuariosId($request->getParameter('idUser'));
        $this->periodicidad = $usuario->getFirst()->getLlamadaServicio();
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
        $this->delete =  $request->getParameter('delete');
        
     }
  }

  //Formulario para la creacion de un Nuevo Periodicidad
  public function executeNewPeriodicidad(sfWebRequest $request)
  {
    //Recibe la variable IdUser para poder asociarlo al usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
      //Busqueda del usuario por el Id
      $usuario = Doctrine_Core::getTable('Usuario')->find(array($request->getParameter('idUser')));
      //Armado del Objeto Periodicidad
      $periodicidad = new LlamadaServicio();
      $periodicidad->setUsuario($usuario);
      
      //Reasigna la variable usuario para su actualizacion luego Jquery
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      $this->servicioNombre =  $request->getParameter('servicioNombre');
      $this->servicioId =  $request->getParameter('servicioId');

      $ultimo_servicio = new Agendado();
      $ultimo_servicio = $ultimo_servicio->getAgendadoUltimo($request->getParameter('idUser'), 5);
      
      //Arma Formulario Periodicidad para el usuario en cuestion
      $this->form = new LlamadaServicioForm($periodicidad);
      $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
      $this->form->setWidget('categoria_id', new sfWidgetFormInputHidden(array(),array('value' => $this->servicioId)));
      
      if($ultimo_servicio)
      $this->form->setWidget('ultimo_servicio', new sfWidgetFormInputHidden(array(),array('value' => $ultimo_servicio->getFechaAsig())));
      
      
      
    }    
  }

  //Accion para crear el Nuevo Email
  public function executeCreatePeriodicidad(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      //Crea un Nuevo Formulario para Email
      $this->form = new LlamadaServicioForm();
      $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      $this->servicioNombre =  $request->getParameter('servicioNombre');
      //Reenvio Variable para el Procesado del Formulario
      //echo $this->servicioNombre().'hola';
      
      $this->processFormPeriodicidad($request, $this->form,$this->idUser,$this->parent,$this->servicioNombre);

      
      
      $this->setTemplate('newPeriodicidad');
  }

  
  //Formulario para la Edicion de Periodicidad
  public function executeEditPeriodicidad(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Email
      $this->forward404Unless($periodicidad = Doctrine_Core::getTable('LlamadaServicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      $this->servicioNombre =  $request->getParameter('servicioNombre');
      
      $ultimo_servicio = new Agendado();
      $ultimo_servicio = $ultimo_servicio->getAgendadoUltimo($request->getParameter('idUser'), 5);
      
      //Arma Formulario Email para el Usuario en cuestion
      $this->form = new LlamadaServicioForm($periodicidad);
      $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $periodicidad->getUsuarioId())));
      $this->form->setWidget('categoria_id', new sfWidgetFormInputHidden(array(),array('value' => $periodicidad->getCategoriaId())));
      
      if($ultimo_servicio)
      $this->form->setWidget('ultimo_servicio', new sfWidgetFormInputHidden(array(),array('value' => $ultimo_servicio->getFechaAsig())));


  }

  //Accion para edicion del Email
  public function executeUpdatePeriodicidad(sfWebRequest $request)
  {
    //Redirecciona a la pagina de no encontradasi no encuentra el Id de la Email
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($periodicidad = Doctrine_Core::getTable('LlamadaServicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
    //Captura Variable Id Usuario
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    $this->servicioNombre =  $request->getParameter('servicioNombre');
    //Crea un Nuevo Formulario para el Email en cuestion
    $this->form = new LlamadaServicioForm($periodicidad);
    $this->form->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('idUser'))));
    //Reenvio Variable para el Procesado del Formulario
    $this->processFormPeriodicidad($request, $this->form, $this->idUser,$this->parent,$this->servicioNombre);
    $this->setTemplate('editPeriodicidad');    
  }

  //Funcion para Borrar el Email
  public function executeDeletePeriodicidad(sfWebRequest $request)
  {
    //Verifica la proteccion del formulario
    //$request->checkCSRFProtection();
    $this->idUser =  $request->getParameter('idUser');
    $this->parent =  $request->getParameter('parent');
    $this->servicioNombre =  $request->getParameter('servicioNombre');
    $this->delete =  true;
    //Redirecciona a la pagina de no encontradasi no encuentra el Id del Email
    $this->forward404Unless($periodicidad = Doctrine_Core::getTable('LlamadaServicio')->find(array($request->getParameter('id'))), sprintf('Object email does not exist (%s).', $request->getParameter('id')));
     //Elimina el Email y redirecciona al Index del Email
    $periodicidad->delete();
    $this->redirect('formulario/indexPeriodicidad?idUser='.$this->idUser."&parent=".$this->parent."&delete=".$this->delete);
  }

  //Funcion para el procesamiento o guardado del Formulario y Objeto Email
  protected function processFormPeriodicidad(sfWebRequest $request, sfForm $form,$idUser,$parent)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
        
      
        $this->idUser =  $request->getParameter('idUser');
        $this->parent =  $request->getParameter('parent');
        $this->servicioNombre =  $request->getParameter('servicioNombre');
        $periodicidad = $form->save();
      
         
      $this->redirect('formulario/editPeriodicidad?id='.$periodicidad->getId()."&idUser=".$idUser."&parent=".$this->parent."&servicioNombre=".$this->servicioNombre);
    }
  }
///////////////////////////////*FIN Periodicidad*///////////////////////////////////////

/////////////////////////////////*DEPURADO*///////////////////////////////////////  

  
  //Formulario para la creacion de un Nueva llamada programa
  public function executeDepurado(sfWebRequest $request)
  {
        
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      //1 = agendar // 2 = reagendar llamdada // 3 = cerrar no hacer nada
      $this->operacion = $request->getParameter('operacion');
      $this->servicio_id = $request->getParameter('servicio_id');
      $this->programar = $request->getParameter('programar');
      
      
      
      
  }

  //Accion para crear el Nueva Llamada
  public function executeUpdateDepurado(sfWebRequest $request)
  {
  
      
    $programar = $request->getParameter('programar');
    $idUser =  $request->getParameter('idUser');
    
    if($idUser){
    
    //1 = agendar // 2 = reagendar llamdada // 3 = cerrar no hacer nada
    $operacion = $request->getParameter('operacion');
    $servicio_id = $request->getParameter('servicio_id');
    $resultado   = $request->getParameter('resultado');
    
        $usuario = new Usuario();              
        $usuario = $usuario->updateDepuracion($idUser,$resultado);
        $usuario->execute();
    
    if($programar==1){    
        //Acciones para programar una llamada automaticamente cuando no se tenga una respuesta determinada
        $this->redirect('formulario/newLlamada?idUser='.$idUser.'&parent=programacionLLamada');
        
    
    }elseif($operacion==1){
        
        $this->redirect('dashboard/agendadoRe?ejecucionProceso=despues&idUser='.$idUser.'&parent=cliente&servicio_id='.$servicio_id);
        
    }elseif($operacion==3){
        
        $this->redirect("dashboard/agendadoRe?cerrar=1");
    }
    
    
    }else{
        
        $this->redirect("dashboard/agendadoRe?cerrar=1");
        
    }
      
      
  }
  
    
    
  
  
///////////////////////////////*FIN DEPURADO*///////////////////////////////////////
/////////////////////////////////*LLAMADA PROGRAMADA*///////////////////////////////////////  
  
  //Formulario para la creacion de un Nueva llamada programa
  public function executeNewLlamada(sfWebRequest $request)
  {
    //Recibe la variable IdUser para poder asociarlo al usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
            
        
      $this->getUser()->setAttribute('urlagendado', $_SERVER['HTTP_REFERER']);
      
      //Armado del Objeto Llamada Programada
      $llamadaProgramada = new LlamadaProgramada();
      $llamadaProgramada->setAgenteId($this->getUser()->getAttribute('agente_user'));
      $llamadaProgramada->setUsuarioId($request->getParameter('idUser'));
      
      $llamadaProgramaForm  = new LlamadaProgramadaForm($llamadaProgramada); 
      $llamadaProgramaForm->setWidget('agente_id', new sfWidgetFormInputHidden(array(),array('value' => $this->getUser()->getAttribute('agente_user'))));
      $llamadaProgramaForm->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' =>  $request->getParameter('idUser'))));
      $llamadaProgramaForm->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 0)));
      //$llamadaProgramaForm->setWidget('llamo_id', new sfWidgetFormInputHidden(array(),array('value' =>  $request->getParameter('idUser'))));
      //$llamadaProgramaForm->setWidget('llamada_id', new sfWidgetFormInputHidden(array(),array('value' => 1)));
      $this->form = $llamadaProgramaForm;
      
      //Reasigna la variable usuario para su actualizacion luego Jquery
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
    }    
  }

  //Accion para crear el Nueva Llamada
  public function executeCreateLlamada(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      $this->form = new LlamadaProgramadaForm();
      $this->form->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 0)));
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');

      //Reenvio Variable para el Procesado del Formulario
      $this->processFormLlamada($request, $this->form, $this->idUser, $this->parent);

      $this->setTemplate('newLlamada');
  }
  
  //Funcion para el procesamiento o guardado del Formulario y Objeto Email
  protected function processFormLlamada(sfWebRequest $request, sfForm $form,$idUser,$parent)
  {
     $parametros = $request->getParameter($this->form->getName());
    $params = $request->getParameter($this->form->getName());
    
    foreach ($params['categoria_id'] as $cate_id){
        $params['categoria_id'] = $cate_id;
        $request->setParameter($this->form->getName(), $params);
    }
    
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');  
        
      $llamada_programada = $form->save();
      
      
    }
    }
///////////////////////////////*FIN Nueva Llamada*///////////////////////////////////////


/////////////////////////////////*LLAMADA PROGRAMADA RESULTADO*///////////////////////////////////////  
  
  //Formulario para la creacion de un Nueva llamada programa
  public function executeNewLlamadaResultado(sfWebRequest $request)
  {
    //Recibe la variable IdUser para poder asociarlo al usuario
    if ( ($request->isXmlHttpRequest()) && ($request->getParameter('idUser'))){
    
        
        $this->getUser()->setAttribute('urlagendado', $_SERVER['HTTP_REFERER']);
        
        if($request->getParameter('idLlamadaProgramada')){
            
        $this->forward404Unless($llamadaProgramada = Doctrine_Core::getTable('LlamadaProgramada')->find(array($request->getParameter('idLlamadaProgramada'))), sprintf('Object email does not exist (%s).', $request->getParameter('idLlamadaProgramada')));
        $this->idLlamadaProgramada = $request->getParameter('idLlamadaProgramada');
        
        
        
         
        $llamadaProgramaForm  = new LlamadaProgramadaRForm($llamadaProgramada);
        $llamadaProgramaForm->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 1)));
        $llamadaProgramaForm->setWidget('categoria_id', new sfWidgetFormInputHidden());
        $llamadaProgramaForm->setWidget('llamo_id', new sfWidgetFormInputHidden(array(),array('value' =>  $this->getUser()->getAttribute('agente_user'))));
        //$llamadaProgramaForm->setWidget('nota', new sfWidgetFormInputHidden(array(),array('value' =>  $this->getUser()->getAttribute('agente_user'))));
        
        }else{
            
        //Armado del Objeto Llamada Programada
        $llamadaProgramada = new LlamadaProgramada();
        $llamadaProgramada->setAgenteId($this->getUser()->getAttribute('agente_user'));
        $llamadaProgramada->setUsuarioId($request->getParameter('idUser'));
        
        $this->idLlamadaProgramada = '';
        
        if($request->getParameter('categoriaId')){
            $ultimaLlamada = Doctrine_Query::create()
                        ->select('llp.nota')
                        ->from('LlamadaProgramada llp')
                        ->where('llp.usuario_id=?',$request->getParameter('idUser'))
                        ->addWhere('llp.categoria_id=?',$request->getParameter('categoriaId'))
                        ->addWhere('llp.llamo_id is not null')
                        ->orderBy('llp.id desc')
                        ->fetchOne();
        
        }
        
        
        $llamadaProgramaForm  = new LlamadaProgramadaRForm($llamadaProgramada);
        $llamadaProgramaForm->setWidget('agente_id', new sfWidgetFormInputHidden(array(),array('value' => $this->getUser()->getAttribute('agente_user'))));
        $llamadaProgramaForm->setWidget('usuario_id', new sfWidgetFormInputHidden(array(),array('value' =>  $request->getParameter('idUser'))));
        $llamadaProgramaForm->setWidget('llamo_id', new sfWidgetFormInputHidden(array(),array('value' =>  $this->getUser()->getAttribute('agente_user'))));
        $llamadaProgramaForm->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 1)));
        $llamadaProgramaForm->setWidget('turno_id', new sfWidgetFormInputHidden(array(),array('value' => 1)));
        $llamadaProgramaForm->setWidget('fecha', new sfWidgetFormInputHidden(array(),array('value' => date('Y-m-d'))));
        
        if($request->getParameter('categoriaId'))
        $llamadaProgramaForm->setWidget('nota', new sfWidgetFormTextarea(array('default' => $ultimaLlamada->getNota())));
        
      
        
        }
      
      
      
      
      
      
      $this->form = $llamadaProgramaForm;
                  
          
          $llamada = new Llamada();
          $this->llamadasNombre = $llamada->getLlamadasOrden();
              
           $llamadaStatus = new LlamadaStatus();
           $this->llamadasStatus = $llamadaStatus->getLlamadaStatus();
           
           
           //Reasigna la variable usuario para su actualizacion luego Jquery
            $this->idUser =  $request->getParameter('idUser');
            $this->parent =  $request->getParameter('parent');
    }    
    
  }
  
  

  //Accion para crear el Nueva Llamada
  public function executeCreateLlamadaResultado(sfWebRequest $request)
  {
      
      
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      $this->getUser()->setAttribute('urlagendado', $_SERVER['HTTP_REFERER']);
      
      $this->form = new LlamadaProgramadaRForm();
      //Captura Variable Id Usuario
      $this->idUser =  $request->getParameter('idUser');
      $this->parent =  $request->getParameter('parent');
      $this->idLlamadaProgramada = $request->getParameter('idLlamadaProgramada');

      //Reenvio Variable para el Procesado del Formulario
      $this->processFormUpdateProgramarLlamada($request, $this->form, $this->idUser, $this->parent);

      $this->setTemplate('newLlamadaResultado');
  }
  
  public function executeUpdateProgramarLlamada(sfWebRequest $request)
  {
    $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
    $this->forward404Unless($llamada_programada = Doctrine_Core::getTable('LlamadaProgramada')->find(array($request->getParameter('id'))), sprintf('Object llamada_programada does not exist (%s).', $request->getParameter('id')));
    $this->form = new LlamadaProgramadaRForm($llamada_programada);
    $this->form->setWidget('status', new sfWidgetFormInputHidden(array(),array('value' => 1)));
    $this->processFormUpdateProgramarLlamada($request, $this->form);
    
    $this->getUser()->setAttribute('urlagendado', $_SERVER['HTTP_REFERER']);
    
    $this->redirect('dashboard/index');
  }
  
  protected function processFormUpdateProgramarLlamada(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      
        
      $params = $request->getParameter($form->getName());
      
      $llamadaPrograma = new LlamadaProgramada();
      $llamadaProgramas = $llamadaPrograma->getLlamadaProgramadasUltimas($params['usuario_id'], $params['categoria_id']);
      if($llamadaProgramas){
        $llamadaProgramas->setStatus(0);
        $llamadaProgramas->save();
      }
      
      $llamadaProgramas = $llamadaPrograma->getLlamadaProgramadasUltimas($params['usuario_id'], $params['categoria_id']);
      
      
      $llamada_programada = $form->save();
      
      $depuracion = new Usuario();
      $depuracion = $depuracion->getUsuarioDepuracion($params['usuario_id']);
      
      $statusLlamada = $llamada_programada->getLlamada()->getLlamadaStatusId();
      
      if($statusLlamada!=5){
          
            $usuario = new Usuario();              
            $usuario = $usuario->updateStatus($params['usuario_id'],$statusLlamada);
            $usuario->execute();
      }
      
      if(($statusLlamada!=1)&&($statusLlamada!=5)){
          
          
          //saber cual es el gerente de callcenter
          $gerente = new sfGuardUser();
          $gerente = $gerente->getGerenteCallcenter();
          
          
          if($gerente){
          
          /*
          $llamada_servicio = Doctrine_Query::create()
                              ->from('LlamadaServicio lls')
                              ->where('lls.usuario_id = ?',$params['usuario_id'])
                              ->addWhere('lls.categoria_id =?',$params['categoria_id'])
                              ->delete()->execute();
           */
              
          $alertaCliente = new AlertaCliente();
          $alertaCliente->setEmpresaId($this->getUser()->getAttribute('agente_user_empresa_id'));
          $alertaCliente->setUsuarioId($llamada_programada->getUsuarioId());
          $alertaCliente->setLlamoId($gerente->getId());
          $alertaCliente->setAgenteId($llamada_programada->getAgenteId());
          $alertaCliente->setFecha(date('Y-m-d 00:00:00'));
          $alertaCliente->setStatus(1);
          $alertaCliente->setNota('Cambio de: "'.strtoupper($llamadaProgramas->getLlamada()->getLlamadaStatus()).' => '.strtoupper($llamada_programada->getLlamada()->getLlamadaStatus()).'" por: "'.ucwords($llamada_programada->getAgente()->getLastName().' '.$llamada_programada->getAgente()->getFirstName()).'" nota: "'.$llamada_programada->getNota().'"');
          $alertaCliente->save();
      
          
      }}
      
      
      //actualizo de que se llamo al cliente
      $estrategiaHasUsuario = new EstrategiaHasUsuario();              
      $estrategiaHasUsuario = $estrategiaHasUsuario->getEstrategiaHasUsuarioId($params['usuario_id'], date('Y-m-d'));
      $estrategiaHasUsuario->execute();
      
      $programar_s = $llamada_programada->getLlamada()->getProgramar();
      
      
      if($statusLlamada==1){
          
            if($depuracion->getDepuracion()==1){
            
                    if($llamada_programada->getLlamada()->getAgendar()==1) {

                        $this->redirect('dashboard/agendadoRe?programar='.$programar_s.'&ejecucionProceso=despues&idUser='.$params['usuario_id'].'&parent=cliente&servicio_id='.$params['categoria_id']);

                    }else{

                        $this->redirect('formulario/depurado?programar='.$programar_s.'&operacion=3&ejecucionProceso=despues&idUser='.$params['usuario_id'].'&parent=cliente&servicio_id='.$params['categoria_id']);
                        
                    }
            
            }else{
            
                 $this->redirect('formulario/depurado?programar='.$programar_s.'&operacion=1&ejecucionProceso=despues&idUser='.$params['usuario_id'].'&parent=cliente&servicio_id='.$params['categoria_id']);
             
                 
             }
           
            
     }else{
          
            if($depuracion->getDepuracion()==1){
                
                if($programar_s==1){
            
                //Acciones para programar una llamada automaticamente cuando no se tenga una respuesta determinada
                $this->redirect('formulario/newLlamada?idUser='.$params['usuario_id'].'&parent=programacionLLamada');
      
                }else{
                    $this->redirect('dashboard/agendadoRe?cerrar=1');
                }
            }else{
            
            $this->redirect('formulario/depurado?programar='.$programar_s.'&operacion=3&ejecucionProceso=despues&idUser='.$params['usuario_id'].'&parent=cliente&servicio_id='.$params['categoria_id']);
            }
      
    }
    
    
    
  }
  }
///////////////////////////////*FIN Nueva Llamada*///////////////////////////////////////


/////////////////////////////////*Cancelacion de Agendado*///////////////////////////////////////  
  //Accion para crear una nueva cancelacion de Agendado
  public function executeNewCancelacion(sfWebRequest $request)
  {
      $this->form = new CancelacionForm();
      $this->form->setWidget('agendado_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('agendado_id'))));
  }
  
  //Accion para crear una nueva cancelacion de Agendado
  public function executeCreateCancelacion(sfWebRequest $request)
  {
      //Redirecciona a la pagina de no encontrada
      $this->forward404Unless($request->isMethod(sfRequest::POST));

      $this->form = new CancelacionForm();
      $this->form->setWidget('agendado_id', new sfWidgetFormInputHidden(array(),array('value' => $request->getParameter('agendado_id'))));

      //Reenvio Variable para el Procesado del Formulario
      $this->processFormCancelacion($request, $this->form);

      $this->setTemplate('newCancelacion');
  }
  
  //Funcion para el procesamiento o guardado del Formulario y Objeto Email
  protected function processFormCancelacion(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
    if ($form->isValid())
    {
      $cancelacion = $form->save();
      $this->redirect('dashboard/agendado?opVista=ver&ejecucionProceso=toda&parent=cliente&servicio_id=0');
    }
  }
///////////////////////////////*FIN cancelacion de Agendado*///////////////////////////////////////
  
  
}
